package com.lollipop.mybaitsplus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @Author: J.K
 * @Date: 2021-09-17 15:36
 * @Description:
 */
@Data
/**
 * 如果不加@TableName则默认用实体类名作为表名
 */
@TableName("mybatis_plus_user")
public class UserEntity {
    /**
     * 设置主键自增（即便是数据表中设置了自增，不加注解依然会报错）
     * PS: IdType.AUTO自增适用于单数据库，分布式集群适合IdType.ASSIN_ID
     */
    @TableId(value = "user_id", type = IdType.ASSIGN_ID)
    private Long userId;
    private String userName;
    private Integer userAge;
    private String userAddress;
    private Date createTime;

    /**
     * 逻辑删除
     */
    @TableLogic
    private Integer deleted = 0;

    /**
     * 乐观锁版本
     */
    @Version
    private Integer version;
}
